<script>

    // for...of是iterator的语法糖 
    // 把复杂的步骤封装成一个简单的方法，让我们使用起来很简单

    let arr = [11, 22, 33, 44, 55]


    // for  of  内部底层代码就是iterator的迭代过程
    for (let v of arr) {
        console.log(v);
    }



    let str = "hello"

    for (let v of str) {
        console.log(v);
    }



    // for 。。。of   不能遍历对象。因为对象没有iterator接口

    let obj = {
        name: "zs",
        age: 20,
        sex: "男",
        weight: "180近",
        height: "180cm"
    }

    console.log(obj);

    for(let v  of  obj){// obj is not iterable
        console.log(v);
    }




    // 思考题：如何给对象添加iterator？？？？（iterator的底层原理）



</script>